// 二次封装
import axios from "axios";

// 引入nprogress
import nprogress from "nprogress"
import "nprogress/nprogress.css"
// console.log(nprogress);

// 利用 create 方法创建实例
const request = axios.create({
  // 基础路径
  baseURL: "/mock/",
  // 请求超时
  timeout: 5000,
})

// 请求拦截器
request.interceptors.request.use((config) => {
  // 使用
  nprogress.start()
  // config 对象里最重要的是 headers 请求头
  return config
})

request.interceptors.response.use((res) => {
  // 使用
  nprogress.done()
  // 成功的回调函数
  return res.data
});

// , (err) => {
//   // 响应失败的回调函数
//   return Promise.reject(new Error(err))
// }
// request.interceptors.response.use((res)=>{},(err)=>{})

export default request;
